package dao

import (
	"quick-go/config"

	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

func InitDB() *gorm.DB {
	// 创建数据库连接
	db, err := gorm.Open(mysql.Open(config.GetDSN()), &gorm.Config{})
	if err != nil {
		return nil
	}

	// 获取底层sql.DB
	sqlDB, err := db.DB()
	if err != nil {
		return nil
	}

	// 连接池配置
	sqlDB.SetMaxIdleConns(10)
	sqlDB.SetMaxOpenConns(100)

	return db
}
